為什麼需要迴圈呢?舉個例在前面陣列與物件那單元我們把每一座農場的資訊(農夫是誰、小雞數量等等)包裝成物件放在陣列裡面,如果今天我們要知道每一座農場的農夫姓名我們會採取的作法是這樣:
var farm1 =[
{
farmer: '老王',
dogs: ['小黑','汪汪','雪寶','高飛'],
chick: 10
},
{
farmer: '小陳',
dogs: ['老皮','小黃','恰恰','賤狗'],
chick: 30,
}
];
console.log(farm1[0].farmer); //老王
console.log(farm1[1].farmer); //小陳
如果今天這個陣列內有100個農場,那這樣取值的方式也太沒效率程式肯定變得非常冗長,因此如果透過迴圈就能簡化取值的步驟效率也比較高那迴圈的寫法是什麼呢?以上面那個例子我們要知道每一座農場的農夫主人是誰可以用迴圈這樣寫:
for(var i=0;i<farm1.length;i++){
console.log('第'+(i+1))+'個農場主人是'+farm1[i].farmer);
}
//第一個農場主人是老王
//第一個農場主人是小陳
這邊再進一步說明在 for 迴圈內是怎麼運作的,請先看下面這張圖:
一開始先寫 for 後面的括號就放要告訴這個迴圈依照什麼邏輯去跑,一開始的 var i=0 代表從 0 開始跑;如果i小於整個農場的數量farm1.length 就是農場的總數量的意思;後面的 i++就是去累加,並執行{} 內的程式,直到 i 的條件大於或等於農場的總數,程式就會停止。
以上就是最簡單的 for 迴圈的概念講的可能不是特別清楚,如果大家有更好的說明歡迎在留言區補充喔,明天會介紹更多 for 迴圈的寫法。